//package com.etrans.web.gps.business.report.service;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.springframework.stereotype.Service;
//
//import com.etrans.web.gps.base.service.BaseService;
//import com.etrans.web.gps.business.report.domain.NightDrivingChart;
//import com.etrans.web.gps.business.report.domain.NightDrivingVO;
///**
// * 
// * @author yin
// *
// */
//@Service
//public class NightDrivingService extends BaseService{
//	/**
//	 * 夜间行车分析页面柱状图
//	 * @param unitId
//	 * @param vehicleId
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */
//	public NightDrivingChart queryBarChartData(String unitId, String vehicleId, int userId, String startTime, String endTime) {
//		Map<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put("unitId", unitId);
//		paramMap.put("vehicleId", vehicleId);
//		paramMap.put("userId", userId);
//		paramMap.put("startTime", startTime+" 00:00:00");
//		paramMap.put("endTime", endTime+" 23:59:59");
//		List<NightDrivingVO> barList= selectList("nightDrivingQuery.queryBarVehicleNightDrivingTime", paramMap);
//		List barXAxisData = new ArrayList();
//		List barSeriesData = new ArrayList();
//		List vehicleIdList = new ArrayList();
//		for(NightDrivingVO vo : barList){
//			barXAxisData.add(vo.getPlateNumber());
//			double drivingTime = vo.getDriveTime();
//			drivingTime=((int)(drivingTime));			
//			barSeriesData.add(drivingTime);
//			vehicleIdList.add(vo.getVehicleId());
//		}
//		
//		NightDrivingChart chart = new NightDrivingChart();
//		chart.setxAxisData(barXAxisData);
//		chart.setSeries(barSeriesData);
//		chart.setVehicleIdList(vehicleIdList);
//		return chart;
//	}
//	
//	/**
//	 * 夜间行车分析页面饼状图
//	 * @param unitId
//	 * @param vehicleId
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */
//	public NightDrivingChart queryPieChartData(int userId,String unitId,String vehicleId, String startTime, String endTime) {
//		Map<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put("userId", userId);
//		paramMap.put("startTime", startTime+" 00:00:00");
//		paramMap.put("endTime", endTime+" 23:59:59");
//		paramMap.put("unitId", unitId);
//		paramMap.put("vehicleId", vehicleId);
//		List<NightDrivingVO> pieList= selectList("nightDrivingQuery.queryPieVehicleNightDrivingTime", paramMap);
//		
//		List pieLegendData = new ArrayList();
//		List pieseriesDataTemp = new ArrayList();
//		for(NightDrivingVO vo : pieList){
//			double drivingTime = vo.getDriveTime();
//			pieseriesDataTemp.add(vo.getDriveTime());
//			pieLegendData.add(vo.getUnitName());
//		}
//		//List pieLegendData = new ArrayList();
//		List pieseriesData = new ArrayList();
//		for(int i=0;i<pieseriesDataTemp.size();i++){
//			double drivingTime = (double)pieseriesDataTemp.get(i);
//			String unitName = ((String)pieLegendData.get(i));
//			Map map = new HashMap();
//			drivingTime=((int)(drivingTime));  
//			map.put("value", drivingTime);
//			map.put("name", unitName);
//			pieseriesData.add(map);
//		}
//		
//		NightDrivingChart chart = new NightDrivingChart();
//		chart.setLegendData(pieLegendData);
//		chart.setSeries(pieseriesData);
//		return chart;
//	}
//	
//	/**
//	 * 根据车牌号查询夜间行车记录
//	 * @param plateNumber
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */
//	public List<NightDrivingVO> queryNightDrivingListByVID(String vehicleId, String startTime, String endTime) {
//		Map<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put("vehicleId", vehicleId);
//		paramMap.put("startTime", startTime+" 00:00:00");
//		paramMap.put("endTime", endTime+" 23:59:59");
//		List<NightDrivingVO> list = selectList("nightDrivingQuery.queryNightDrivingListByVID", paramMap);
//		return list;
//	}
//
//	public List<NightDrivingVO> exportNightDriving(Map<String, Object> paramMap) {
//		List<NightDrivingVO> list = selectList("nightDrivingQuery.exportNightDriving", paramMap);
//		return list;
//	}
//	
//
//}
